/* 1.函数的默认参数 */

//1.1 形参已声明，不传入实参会如何呢？
function test(name,age=18){
   console.log(`我是${name},我今年${age}岁了`);
}

test("吕布",33); //我是吕布,我今年33岁了
test("貂蝉"); //我是貂蝉,我今年18岁了
test("张飞",""); //我是张飞,我今年岁了
test("关羽",null); //我是关羽,我今年null岁了
test("刘备",undefined); //我是刘备,我今年18岁了

//-----------------------------------------------

/* 2.函数的不定参数 */

//2.1 定义方法时，不确定有几个参数?
function test1( ...arg ){
    console.log(`传入了${arg.length}个参数!`);
    for(let i=0; i<arg.length; i++){
        console.log(arg[i]);
    }
}

test1(1);  //1
test1(1,2); //2
test1(1,2,3,4,5,6); //6
test1(); //0
test1("张三","李四",18); //3
